/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package co.edu.eam.supergiros.persistencia.dao.implementaciones;

import co.edu.eam.supergiros.persistencia.dao.definiciones.IDAOCiudad;
import co.edu.eam.supergiros.persistencia.entidades.Ciudad;
import co.edu.eam.supergiros.persistencia.entidades.Pais;
import java.util.List;
import javax.persistence.Query;
import javax.persistence.EntityManager;

/**
 *
 * @author EAM
 */
public class DAOCiudad implements IDAOCiudad{


    private EntityManager em;

    public DAOCiudad(EntityManager em) {
        this.em = em;
    }


    @Override
    public List<Pais> listarPaises() {
       Query q = em.createNamedQuery(Pais.CONSULTA_LISTA_PAIS);

        return q.getResultList();
    }

    @Override
    public List<Ciudad> listarCiudadesPorPais(long codigoPais) {

        Query q = em.createNamedQuery(Ciudad.CONSULTA_LISTA_CIUDADES);
            q.setParameter(Ciudad.PARAMETRO_CODIGO_PAIS, codigoPais);
         List<Ciudad> lista=q.getResultList();

        return lista;
   }

    

    @Override
    public Ciudad buscar(long idCiudad) {
       Ciudad c = em.find(Ciudad.class, idCiudad);

        if (c == null) {
            return c;
        } else {
            return c;
        }
    }

}
